const https = require('https'); // 内置库
const cheerio = require('cheerio'); // 第三方， 一定要安装 
const url = 'https://book.douban.com/subject/35291248/'
const httpPromise = new Promise((resolve, reject) => {
    try{
        let html = '';
        https
            .get(url, (res) => {
                res.on('data', (chunk) => {
                    html += chunk;
                })
                res.on('end', () => {
                    resolve(html);
                })
            })
    }catch(e) {
        reject(e)
    }
})

httpPromise
    .then()


// https
//     .get('https://book.douban.com/subject/35291248/',function(res) {
//         // 页面有点大，一段一段的返回 数据包
//         // 当有数据包到达 的时候
//         let html = '';
//         res.on('data',function(chunk) {
//             console.log(chunk);
//             html += chunk;
//         });
//         res.on('end',function() {
//             console.log(html);
//         })
//     })

const main = async () => {
    let html = await httpPromise;
    console.log(html);
    // html 字符串 内存中，做成了一个浏览器
    const $ = cheerio.load(html);
    const title = $('#wrapper h1 span').text();
    const author = $('#info span a').text();
    console.log('书名：',title,'作者：',author);
 }
 main();